package org.dromara.system.domain.bo.companychannel999;

import lombok.Data;

import java.util.List;

@Data
public class CompanyChannel999Bo {

    private Integer merchant_id; // 商户ID
    private Integer store_id; // 店铺ID，A站店铺标识，可以随机
    private String order_number; // 订单号
    private String domain; // 域名
    private String shipping_price; // 运费
    private String tax_price; // 税费
    private String discount_price; // 折扣费用
    private String other_price; // 其他费用
    private String total_price; // 订单总价
    private String currency; // 货币类型（如USD）
    private Long timestamp; // 时间戳
    private String payment_method; // 支付方式（2party/3party）
    private String default_lang; // 支付页面语言
    private String notice_url; // 异步通知地址
    private String success_url; // 支付成功跳转地址
    private String return_url; // 支付失败或取消返回地址
    private String note; // 备注
    private List<Product> products; // 商品信息
    private String billing_first_name; // 账单名
    private String billing_last_name; // 账单姓
    private String billing_company; // 账单公司名称
    private String billing_address1; // 账单地址行1
    private String billing_address2; // 账单地址行2
    private String billing_city; // 账单城市
    private String billing_state; // 账单州/省
    private String billing_country; // 账单国家
    private String billing_postcode; // 账单邮编
    private String billing_email; // 账单邮箱
    private String billing_phone; // 账单电话
    private String shipping_first_name; // 收货名
    private String shipping_last_name; // 收货姓
    private String shipping_company; // 收货公司名称
    private String shipping_address1; // 收货地址行1
    private String shipping_address2; // 收货地址行2
    private String shipping_city; // 收货城市
    private String shipping_state; // 收货州/省
    private String shipping_country; // 收货国家
    private String shipping_postcode; // 收货邮编
    private String shipping_phone; // 收货电话
    private String sign; // 签名

    @Data
    public static class Product {
        private String id;
        private String title;
        private String image_url;
        private String sku;
        private String price;
        private Integer quantity;
    }
}
